package com.imageim.yimirror.net;

/**
 * Created by Yuaihen.
 * on 2018/11/29
 * 所以需要请求网络的View需要实现的接口
 */
public interface NetView<T> {

    /**
     * 网络请求前
     *
     * @param msgCode 消息识别码 用来判断是哪次网络请求
     */
    void onLoadPre(int msgCode);

    /**
     * 网络请求成功后
     *
     * @param result  返回gson解析后的bean
     * @param msgCode 消息识别码 用来判断是哪次网络请求
     */
    void onLoadSuccess(T result, int msgCode);

    /**
     * 网络请求失败后
     *
     * @param errorCode 失败码
     * @param errorMsg  失败消息
     * @param msgCode   消息识别码 用来判断是哪次网络请求
     */
    void onLoadFail(int errorCode, String errorMsg, int msgCode);


}
